/*
 *
 * Copyright 2015 gRPC authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 */

#ifndef GRPC_COMMON_CPP_ROUTE_GUIDE_HELPER_H_
#define GRPC_COMMON_CPP_ROUTE_GUIDE_HELPER_H_

#include <string>
#include <vector>

const char test_root_cert[] = {
	0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43,
	0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, 0x49, 0x44, 0x43, 0x43, 0x41, 0x67,
	0x67, 0x43, 0x41, 0x51, 0x45, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41,
	0x51, 0x45, 0x4c, 0x42, 0x51, 0x41, 0x77, 0x56, 0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45,
	0x42, 0x68, 0x4d, 0x43, 0x51, 0x56, 0x55, 0x78, 0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x0a, 0x42, 0x41,
	0x67, 0x4d, 0x43, 0x6c, 0x4e, 0x76, 0x62, 0x57, 0x55, 0x74, 0x55, 0x33, 0x52, 0x68, 0x64, 0x47, 0x55, 0x78, 0x49,
	0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x6f, 0x4d, 0x47, 0x45, 0x6c, 0x75, 0x64, 0x47, 0x56, 0x79,
	0x62, 0x6d, 0x56, 0x30, 0x49, 0x46, 0x64, 0x70, 0x5a, 0x47, 0x64, 0x70, 0x64, 0x48, 0x4d, 0x67, 0x55, 0x48, 0x52,
	0x35, 0x49, 0x45, 0x78, 0x30, 0x0a, 0x5a, 0x44, 0x45, 0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41,
	0x77, 0x77, 0x47, 0x64, 0x47, 0x56, 0x7a, 0x64, 0x47, 0x4e, 0x68, 0x4d, 0x42, 0x34, 0x58, 0x44, 0x54, 0x45, 0x34,
	0x4d, 0x44, 0x45, 0x7a, 0x4d, 0x54, 0x41, 0x35, 0x4d, 0x54, 0x63, 0x31, 0x4d, 0x56, 0x6f, 0x58, 0x44, 0x54, 0x49,
	0x34, 0x4d, 0x44, 0x45, 0x79, 0x4f, 0x54, 0x41, 0x35, 0x4d, 0x54, 0x63, 0x31, 0x0a, 0x4d, 0x56, 0x6f, 0x77, 0x56,
	0x6a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, 0x43, 0x51, 0x56, 0x55, 0x78,
	0x45, 0x7a, 0x41, 0x52, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, 0x4d, 0x43, 0x6c, 0x4e, 0x76, 0x62, 0x57, 0x55,
	0x74, 0x55, 0x33, 0x52, 0x68, 0x64, 0x47, 0x55, 0x78, 0x49, 0x54, 0x41, 0x66, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41,
	0x6f, 0x4d, 0x0a, 0x47, 0x45, 0x6c, 0x75, 0x64, 0x47, 0x56, 0x79, 0x62, 0x6d, 0x56, 0x30, 0x49, 0x46, 0x64, 0x70,
	0x5a, 0x47, 0x64, 0x70, 0x64, 0x48, 0x4d, 0x67, 0x55, 0x48, 0x52, 0x35, 0x49, 0x45, 0x78, 0x30, 0x5a, 0x44, 0x45,
	0x50, 0x4d, 0x41, 0x30, 0x47, 0x41, 0x31, 0x55, 0x45, 0x41, 0x77, 0x77, 0x47, 0x64, 0x47, 0x56, 0x7a, 0x64, 0x47,
	0x4e, 0x68, 0x4d, 0x49, 0x49, 0x42, 0x49, 0x6a, 0x41, 0x4e, 0x0a, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47,
	0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x4f, 0x43, 0x41, 0x51, 0x38, 0x41, 0x4d, 0x49, 0x49,
	0x42, 0x43, 0x67, 0x4b, 0x43, 0x41, 0x51, 0x45, 0x41, 0x32, 0x59, 0x33, 0x4a, 0x53, 0x31, 0x41, 0x42, 0x43, 0x65,
	0x4b, 0x46, 0x71, 0x79, 0x78, 0x6c, 0x48, 0x51, 0x6c, 0x44, 0x55, 0x75, 0x35, 0x74, 0x67, 0x63, 0x33, 0x2f, 0x0a,
	0x38, 0x77, 0x61, 0x75, 0x66, 0x7a, 0x4f, 0x77, 0x75, 0x54, 0x41, 0x6c, 0x79, 0x35, 0x61, 0x70, 0x75, 0x37, 0x4b,
	0x57, 0x59, 0x49, 0x6a, 0x59, 0x41, 0x64, 0x58, 0x5a, 0x6e, 0x54, 0x4b, 0x73, 0x52, 0x6e, 0x2f, 0x7a, 0x43, 0x42,
	0x4c, 0x59, 0x73, 0x76, 0x43, 0x78, 0x78, 0x67, 0x77, 0x50, 0x49, 0x42, 0x61, 0x63, 0x46, 0x31, 0x42, 0x44, 0x34,
	0x6e, 0x70, 0x41, 0x33, 0x63, 0x54, 0x41, 0x0a, 0x72, 0x70, 0x6c, 0x5a, 0x78, 0x69, 0x38, 0x4d, 0x57, 0x4d, 0x6f,
	0x79, 0x73, 0x2b, 0x32, 0x51, 0x49, 0x4a, 0x46, 0x6e, 0x54, 0x53, 0x31, 0x5a, 0x2b, 0x47, 0x62, 0x42, 0x57, 0x6f,
	0x71, 0x65, 0x6e, 0x38, 0x5a, 0x61, 0x36, 0x51, 0x71, 0x4a, 0x63, 0x73, 0x5a, 0x42, 0x71, 0x74, 0x79, 0x6b, 0x6b,
	0x44, 0x38, 0x42, 0x47, 0x33, 0x2f, 0x6c, 0x6f, 0x45, 0x4b, 0x43, 0x58, 0x76, 0x44, 0x45, 0x0a, 0x42, 0x4b, 0x36,
	0x2f, 0x33, 0x71, 0x38, 0x52, 0x56, 0x7a, 0x77, 0x33, 0x58, 0x42, 0x46, 0x43, 0x67, 0x4c, 0x68, 0x6d, 0x47, 0x59,
	0x57, 0x4c, 0x66, 0x42, 0x6f, 0x2b, 0x4b, 0x36, 0x6e, 0x52, 0x79, 0x38, 0x59, 0x5a, 0x34, 0x59, 0x34, 0x6d, 0x79,
	0x52, 0x73, 0x55, 0x38, 0x77, 0x59, 0x38, 0x6f, 0x54, 0x55, 0x77, 0x31, 0x39, 0x4c, 0x50, 0x4e, 0x79, 0x36, 0x50,
	0x2f, 0x46, 0x44, 0x74, 0x0a, 0x4c, 0x68, 0x57, 0x54, 0x61, 0x2b, 0x43, 0x57, 0x36, 0x4e, 0x33, 0x6f, 0x58, 0x6f,
	0x73, 0x64, 0x32, 0x76, 0x38, 0x79, 0x30, 0x72, 0x72, 0x63, 0x64, 0x58, 0x74, 0x52, 0x63, 0x61, 0x30, 0x58, 0x64,
	0x57, 0x50, 0x4c, 0x50, 0x72, 0x6a, 0x79, 0x44, 0x76, 0x52, 0x6a, 0x53, 0x39, 0x69, 0x57, 0x4f, 0x4c, 0x70, 0x64,
	0x63, 0x79, 0x53, 0x41, 0x50, 0x52, 0x51, 0x6f, 0x53, 0x33, 0x48, 0x32, 0x0a, 0x4d, 0x72, 0x30, 0x4b, 0x4d, 0x32,
	0x67, 0x76, 0x48, 0x71, 0x33, 0x36, 0x45, 0x55, 0x50, 0x71, 0x67, 0x43, 0x45, 0x7a, 0x68, 0x64, 0x74, 0x71, 0x30,
	0x4d, 0x33, 0x68, 0x5a, 0x7a, 0x4e, 0x30, 0x37, 0x4c, 0x49, 0x46, 0x4c, 0x73, 0x43, 0x6a, 0x52, 0x57, 0x4d, 0x6c,
	0x35, 0x59, 0x56, 0x68, 0x6f, 0x74, 0x54, 0x69, 0x65, 0x49, 0x50, 0x7a, 0x46, 0x51, 0x49, 0x44, 0x41, 0x51, 0x41,
	0x42, 0x0a, 0x4d, 0x41, 0x30, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x42, 0x43,
	0x77, 0x55, 0x41, 0x41, 0x34, 0x49, 0x42, 0x41, 0x51, 0x42, 0x2b, 0x4a, 0x68, 0x64, 0x4c, 0x41, 0x54, 0x53, 0x69,
	0x2f, 0x47, 0x42, 0x79, 0x32, 0x32, 0x34, 0x67, 0x76, 0x6d, 0x45, 0x6e, 0x77, 0x50, 0x65, 0x59, 0x4a, 0x50, 0x66,
	0x6d, 0x31, 0x5a, 0x4b, 0x34, 0x61, 0x64, 0x37, 0x6c, 0x0a, 0x59, 0x38, 0x37, 0x62, 0x78, 0x72, 0x59, 0x57, 0x55,
	0x36, 0x73, 0x4d, 0x50, 0x52, 0x6d, 0x6b, 0x72, 0x4e, 0x36, 0x38, 0x66, 0x42, 0x62, 0x47, 0x54, 0x38, 0x30, 0x68,
	0x74, 0x57, 0x37, 0x4c, 0x46, 0x6e, 0x72, 0x71, 0x62, 0x6e, 0x78, 0x7a, 0x41, 0x6d, 0x6c, 0x6d, 0x58, 0x4c, 0x45,
	0x2b, 0x31, 0x6c, 0x43, 0x79, 0x74, 0x37, 0x59, 0x7a, 0x2f, 0x53, 0x70, 0x50, 0x51, 0x75, 0x46, 0x48, 0x0a, 0x73,
	0x4e, 0x49, 0x6c, 0x62, 0x32, 0x59, 0x74, 0x47, 0x70, 0x69, 0x64, 0x56, 0x55, 0x7a, 0x35, 0x50, 0x67, 0x78, 0x35,
	0x6f, 0x62, 0x46, 0x65, 0x7a, 0x53, 0x39, 0x6e, 0x56, 0x79, 0x6f, 0x4c, 0x38, 0x32, 0x62, 0x78, 0x42, 0x65, 0x47,
	0x6e, 0x66, 0x72, 0x71, 0x4b, 0x4d, 0x4c, 0x2f, 0x34, 0x4e, 0x4e, 0x79, 0x78, 0x64, 0x64, 0x71, 0x57, 0x44, 0x61,
	0x34, 0x58, 0x32, 0x6b, 0x44, 0x63, 0x0a, 0x42, 0x70, 0x79, 0x30, 0x7a, 0x31, 0x47, 0x6a, 0x43, 0x34, 0x64, 0x77,
	0x38, 0x73, 0x65, 0x64, 0x44, 0x37, 0x35, 0x62, 0x33, 0x33, 0x57, 0x54, 0x68, 0x4e, 0x44, 0x67, 0x74, 0x4b, 0x6d,
	0x30, 0x52, 0x62, 0x55, 0x38, 0x62, 0x66, 0x68, 0x45, 0x68, 0x42, 0x4a, 0x73, 0x68, 0x46, 0x2f, 0x36, 0x53, 0x76,
	0x58, 0x45, 0x32, 0x45, 0x76, 0x4c, 0x71, 0x69, 0x67, 0x58, 0x53, 0x2f, 0x68, 0x56, 0x0a, 0x52, 0x78, 0x6f, 0x6d,
	0x6e, 0x46, 0x54, 0x75, 0x2b, 0x63, 0x73, 0x70, 0x43, 0x57, 0x37, 0x53, 0x42, 0x46, 0x31, 0x6d, 0x64, 0x50, 0x70,
	0x33, 0x51, 0x65, 0x62, 0x4c, 0x6a, 0x35, 0x6f, 0x61, 0x41, 0x36, 0x71, 0x59, 0x53, 0x6a, 0x5a, 0x47, 0x49, 0x63,
	0x32, 0x42, 0x41, 0x61, 0x59, 0x58, 0x6c, 0x6b, 0x4e, 0x34, 0x6d, 0x65, 0x6d, 0x69, 0x50, 0x76, 0x33, 0x6f, 0x4b,
	0x6f, 0x52, 0x6b, 0x0a, 0x54, 0x7a, 0x65, 0x56, 0x6a, 0x50, 0x41, 0x71, 0x4f, 0x74, 0x30, 0x6e, 0x63, 0x43, 0x58,
	0x2f, 0x6a, 0x4f, 0x71, 0x43, 0x64, 0x6e, 0x73, 0x56, 0x44, 0x6a, 0x69, 0x48, 0x4a, 0x47, 0x54, 0x4c, 0x73, 0x30,
	0x74, 0x7a, 0x62, 0x35, 0x54, 0x6f, 0x33, 0x69, 0x44, 0x6a, 0x42, 0x7a, 0x51, 0x36, 0x0a, 0x2d, 0x2d, 0x2d, 0x2d,
	0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d,
	0x2d, 0x2d, 0x0a, 0x00};

#define JSON_LOCATION_DATA                                                                                             \
	"[{                                         \
		\"location\": { \
			\"latitude\": 407838351, \
			\"longitude\": -746143763 \
		}, \
		\"name\": \"Patriots Path, Mendham, NJ 07945, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 408122808, \
			\"longitude\": -743999179 \
		}, \
		\"name\": \"101 New Jersey 10, Whippany, NJ 07981, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 413628156, \
			\"longitude\": -749015468 \
		}, \
		\"name\": \"U.S. 6, Shohola, PA 18458, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 419999544, \
			\"longitude\": -740371136 \
		}, \
		\"name\": \"5 Conners Road, Kingston, NY 12401, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 414008389, \
			\"longitude\": -743951297 \
		}, \
		\"name\": \"Mid Hudson Psychiatric Center, New Hampton, NY 10958, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 419611318, \
			\"longitude\": -746524769 \
		}, \
		\"name\": \"287 Flugertown Road, Livingston Manor, NY 12758, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406109563, \
			\"longitude\": -742186778 \
		}, \
		\"name\": \"4001 Tremley Point Road, Linden, NJ 07036, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 416802456, \
			\"longitude\": -742370183 \
		}, \
		\"name\": \"352 South Mountain Road, Wallkill, NY 12589, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412950425, \
			\"longitude\": -741077389 \
		}, \
		\"name\": \"Bailey Turn Road, Harriman, NY 10926, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412144655, \
			\"longitude\": -743949739 \
		}, \
		\"name\": \"193-199 Wawayanda Road, Hewitt, NJ 07421, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 415736605, \
			\"longitude\": -742847522 \
		}, \
		\"name\": \"406-496 Ward Avenue, Pine Bush, NY 12566, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 413843930, \
			\"longitude\": -740501726 \
		}, \
		\"name\": \"162 Merrill Road, Highland Mills, NY 10930, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 410873075, \
			\"longitude\": -744459023 \
		}, \
		\"name\": \"Clinton Road, West Milford, NJ 07480, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412346009, \
			\"longitude\": -744026814 \
		}, \
		\"name\": \"16 Old Brook Lane, Warwick, NY 10990, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 402948455, \
			\"longitude\": -747903913 \
		}, \
		\"name\": \"3 Drake Lane, Pennington, NJ 08534, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406337092, \
			\"longitude\": -740122226 \
		}, \
		\"name\": \"6324 8th Avenue, Brooklyn, NY 11220, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406421967, \
			\"longitude\": -747727624 \
		}, \
		\"name\": \"1 Merck Access Road, Whitehouse Station, NJ 08889, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 416318082, \
			\"longitude\": -749677716 \
		}, \
		\"name\": \"78-98 Schalck Road, Narrowsburg, NY 12764, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 415301720, \
			\"longitude\": -748416257 \
		}, \
		\"name\": \"282 Lakeview Drive Road, Highland Lake, NY 12743, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 402647019, \
			\"longitude\": -747071791 \
		}, \
		\"name\": \"330 Evelyn Avenue, Hamilton Township, NJ 08619, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412567807, \
			\"longitude\": -741058078 \
		}, \
		\"name\": \"New York State Reference Route 987E, Southfields, NY 10975, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 416855156, \
			\"longitude\": -744420597 \
		}, \
		\"name\": \"103-271 Tempaloni Road, Ellenville, NY 12428, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 404663628, \
			\"longitude\": -744820157 \
		}, \
		\"name\": \"1300 Airport Road, North Brunswick Township, NJ 08902, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 407113723, \
			\"longitude\": -749746483 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 402133926, \
			\"longitude\": -743613249 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 400273442, \
			\"longitude\": -741220915 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 411236786, \
			\"longitude\": -744070769 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 411633782, \
			\"longitude\": -746784970 \
		}, \
		\"name\": \"211-225 Plains Road, Augusta, NJ 07822, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 415830701, \
			\"longitude\": -742952812 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 413447164, \
			\"longitude\": -748712898 \
		}, \
		\"name\": \"165 Pedersen Ridge Road, Milford, PA 18337, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 405047245, \
			\"longitude\": -749800722 \
		}, \
		\"name\": \"100-122 Locktown Road, Frenchtown, NJ 08825, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 418858923, \
			\"longitude\": -746156790 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 417951888, \
			\"longitude\": -748484944 \
		}, \
		\"name\": \"650-652 Willi Hill Road, Swan Lake, NY 12783, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 407033786, \
			\"longitude\": -743977337 \
		}, \
		\"name\": \"26 East 3rd Street, New Providence, NJ 07974, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 417548014, \
			\"longitude\": -740075041 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 410395868, \
			\"longitude\": -744972325 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404615353, \
			\"longitude\": -745129803 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 406589790, \
			\"longitude\": -743560121 \
		}, \
		\"name\": \"611 Lawrence Avenue, Westfield, NJ 07090, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 414653148, \
			\"longitude\": -740477477 \
		}, \
		\"name\": \"18 Lannis Avenue, New Windsor, NY 12553, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 405957808, \
			\"longitude\": -743255336 \
		}, \
		\"name\": \"82-104 Amherst Avenue, Colonia, NJ 07067, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 411733589, \
			\"longitude\": -741648093 \
		}, \
		\"name\": \"170 Seven Lakes Drive, Sloatsburg, NY 10974, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412676291, \
			\"longitude\": -742606606 \
		}, \
		\"name\": \"1270 Lakes Road, Monroe, NY 10950, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 409224445, \
			\"longitude\": -748286738 \
		}, \
		\"name\": \"509-535 Alphano Road, Great Meadows, NJ 07838, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406523420, \
			\"longitude\": -742135517 \
		}, \
		\"name\": \"652 Garden Street, Elizabeth, NJ 07202, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 401827388, \
			\"longitude\": -740294537 \
		}, \
		\"name\": \"349 Sea Spray Court, Neptune City, NJ 07753, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 410564152, \
			\"longitude\": -743685054 \
		}, \
		\"name\": \"13-17 Stanley Street, West Milford, NJ 07480, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 408472324, \
			\"longitude\": -740726046 \
		}, \
		\"name\": \"47 Industrial Avenue, Teterboro, NJ 07608, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412452168, \
			\"longitude\": -740214052 \
		}, \
		\"name\": \"5 White Oak Lane, Stony Point, NY 10980, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 409146138, \
			\"longitude\": -746188906 \
		}, \
		\"name\": \"Berkshire Valley Management Area Trail, Jefferson, NJ, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 404701380, \
			\"longitude\": -744781745 \
		}, \
		\"name\": \"1007 Jersey Avenue, New Brunswick, NJ 08901, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 409642566, \
			\"longitude\": -746017679 \
		}, \
		\"name\": \"6 East Emerald Isle Drive, Lake Hopatcong, NJ 07849, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 408031728, \
			\"longitude\": -748645385 \
		}, \
		\"name\": \"1358-1474 New Jersey 57, Port Murray, NJ 07865, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 413700272, \
			\"longitude\": -742135189 \
		}, \
		\"name\": \"367 Prospect Road, Chester, NY 10918, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 404310607, \
			\"longitude\": -740282632 \
		}, \
		\"name\": \"10 Simon Lake Drive, Atlantic Highlands, NJ 07716, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 409319800, \
			\"longitude\": -746201391 \
		}, \
		\"name\": \"11 Ward Street, Mount Arlington, NJ 07856, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406685311, \
			\"longitude\": -742108603 \
		}, \
		\"name\": \"300-398 Jefferson Avenue, Elizabeth, NJ 07201, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 419018117, \
			\"longitude\": -749142781 \
		}, \
		\"name\": \"43 Dreher Road, Roscoe, NY 12776, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412856162, \
			\"longitude\": -745148837 \
		}, \
		\"name\": \"Swan Street, Pine Island, NY 10969, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 416560744, \
			\"longitude\": -746721964 \
		}, \
		\"name\": \"66 Pleasantview Avenue, Monticello, NY 12701, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 405314270, \
			\"longitude\": -749836354 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 414219548, \
			\"longitude\": -743327440 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 415534177, \
			\"longitude\": -742900616 \
		}, \
		\"name\": \"565 Winding Hills Road, Montgomery, NY 12549, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 406898530, \
			\"longitude\": -749127080 \
		}, \
		\"name\": \"231 Rocky Run Road, Glen Gardner, NJ 08826, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 407586880, \
			\"longitude\": -741670168 \
		}, \
		\"name\": \"100 Mount Pleasant Avenue, Newark, NJ 07104, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 400106455, \
			\"longitude\": -742870190 \
		}, \
		\"name\": \"517-521 Huntington Drive, Manchester Township, NJ 08759, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 400066188, \
			\"longitude\": -746793294 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 418803880, \
			\"longitude\": -744102673 \
		}, \
		\"name\": \"40 Mountain Road, Napanoch, NY 12458, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 414204288, \
			\"longitude\": -747895140 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 414777405, \
			\"longitude\": -740615601 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 415464475, \
			\"longitude\": -747175374 \
		}, \
		\"name\": \"48 North Road, Forestburgh, NY 12777, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 404062378, \
			\"longitude\": -746376177 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 405688272, \
			\"longitude\": -749285130 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 400342070, \
			\"longitude\": -748788996 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 401809022, \
			\"longitude\": -744157964 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404226644, \
			\"longitude\": -740517141 \
		}, \
		\"name\": \"9 Thompson Avenue, Leonardo, NJ 07737, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 410322033, \
			\"longitude\": -747871659 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 407100674, \
			\"longitude\": -747742727 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 418811433, \
			\"longitude\": -741718005 \
		}, \
		\"name\": \"213 Bush Road, Stone Ridge, NY 12484, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 415034302, \
			\"longitude\": -743850945 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 411349992, \
			\"longitude\": -743694161 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404839914, \
			\"longitude\": -744759616 \
		}, \
		\"name\": \"1-17 Bergen Court, New Brunswick, NJ 08901, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 414638017, \
			\"longitude\": -745957854 \
		}, \
		\"name\": \"35 Oakland Valley Road, Cuddebackville, NY 12729, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 412127800, \
			\"longitude\": -740173578 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 401263460, \
			\"longitude\": -747964303 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 412843391, \
			\"longitude\": -749086026 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 418512773, \
			\"longitude\": -743067823 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404318328, \
			\"longitude\": -740835638 \
		}, \
		\"name\": \"42-102 Main Street, Belford, NJ 07718, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 419020746, \
			\"longitude\": -741172328 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404080723, \
			\"longitude\": -746119569 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 401012643, \
			\"longitude\": -744035134 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 404306372, \
			\"longitude\": -741079661 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 403966326, \
			\"longitude\": -748519297 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 405002031, \
			\"longitude\": -748407866 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 409532885, \
			\"longitude\": -742200683 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 416851321, \
			\"longitude\": -742674555 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 406411633, \
			\"longitude\": -741722051 \
		}, \
		\"name\": \"3387 Richmond Terrace, Staten Island, NY 10303, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 413069058, \
			\"longitude\": -744597778 \
		}, \
		\"name\": \"261 Van Sickle Road, Goshen, NY 10924, USA\" \
	}, { \
		\"location\": { \
			\"latitude\": 418465462, \
			\"longitude\": -746859398 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 411733222, \
			\"longitude\": -744228360 \
		}, \
		\"name\": \"\" \
	}, { \
		\"location\": { \
			\"latitude\": 410248224, \
			\"longitude\": -747127767 \
		}, \
		\"name\": \"3 Hasta Way, Newton, NJ 07860, USA\" \
	}]"

namespace routeguide {
class Feature;

std::string GetDbFileContent(int argc, char** argv);

void ParseDb(const std::string& db, std::vector<Feature>* feature_list);

} // namespace routeguide

#endif // GRPC_COMMON_CPP_ROUTE_GUIDE_HELPER_H_
